#ifndef DELAY_H
#define DELAY_H
#ifdef __cplusplus
extern "C" {
#endif

#include "public.h"


/**
 * @brief 延时函数，单位微秒
 * @param us 延时时间，单位微秒
 */
void delay_us(uint32_t us);
/**
 * @brief 延时函数，单位毫秒
 * @param ms 延时时间，单位毫秒
 */
inline void delay_ms(uint32_t ms)
{
    HAL_Delay(ms);
}
/**
 * @brief 延时函数，单位秒
 * @param s 延时时间，单位秒
 */ 
inline void delay_s(uint32_t s)
{
    while (s--) {
        delay_ms(1000);
    }
}


#ifdef __cplusplus
}
#endif
#endif // DELAY_H